<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:55113/MusicVideoService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" />
  <xs:import schemaLocation="http://localhost:55113/MusicVideoService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:element name="UpdatePreferences">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q1:User" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdatePreferencesResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q2:User" />
        <xs:element minOccurs="0" name="artist" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetArtistsResult" nillable="true" type="q3:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q4:User" />
        <xs:element minOccurs="0" name="track" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetTracksResult" nillable="true" type="q5:ArrayOfTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q6:User" />
        <xs:element minOccurs="0" name="artist" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="track" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetArtistTracksResult" nillable="true" type="q7:ArrayOfTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddPlaylists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q8:User" />
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="playlist" nillable="true" type="q9:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddPlaylistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="AddPlaylistsResult" nillable="true" type="q10:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddPlaylist">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q11:User" />
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="playlist" nillable="true" type="q12:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddPlaylistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="AddPlaylistResult" nillable="true" type="q13:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q14:User" />
        <xs:element minOccurs="0" name="playlist" type="xs:int" />
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="tracks" nillable="true" type="q15:ArrayOfVideoTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="AddTracksResult" nillable="true" type="q16:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTrack">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q17:User" />
        <xs:element minOccurs="0" name="playlist" type="xs:int" />
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="track" nillable="true" type="q18:VideoTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddTrackResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="AddTrackResult" nillable="true" type="q19:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylist">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q20:User" />
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetPlaylistResult" nillable="true" type="q21:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q22:User" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q23="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetPlaylistsResult" nillable="true" type="q23:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistsFromSearch">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q24="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q24:User" />
        <xs:element minOccurs="0" name="search" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistsFromSearchResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q25="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetPlaylistsFromSearchResult" nillable="true" type="q25:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistsFromIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q26="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q26:User" />
        <xs:element xmlns:q27="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="playlistIds" nillable="true" type="q27:ArrayOfint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPlaylistsFromIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q28="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetPlaylistsFromIdsResult" nillable="true" type="q28:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CopyPlaylist">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q29="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q29:User" />
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CopyPlaylistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q30="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="CopyPlaylistResult" nillable="true" type="q30:VideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUser">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q31="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q31:User" />
        <xs:element minOccurs="0" name="email" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q32="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetUserResult" nillable="true" type="q32:User" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMostRecentlyCreatedPlaylists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q33="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q33:User" />
        <xs:element minOccurs="0" name="count" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMostRecentlyCreatedPlaylistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q34="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetMostRecentlyCreatedPlaylistsResult" nillable="true" type="q34:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMostRecentlyUpdatedPlaylists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q35="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q35:User" />
        <xs:element minOccurs="0" name="count" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMostRecentlyUpdatedPlaylistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q36="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="GetMostRecentlyUpdatedPlaylistsResult" nillable="true" type="q36:ArrayOfVideoPlaylist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveTrackUrl">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q37="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q37:User" />
        <xs:element minOccurs="0" name="track" type="xs:int" />
        <xs:element minOccurs="0" name="trackUrl" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveTrackUrlResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q38="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="SaveTrackUrlResult" nillable="true" type="q38:VideoTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RefreshTrack">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q39="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q39:User" />
        <xs:element minOccurs="0" name="track" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RefreshTrackResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q40="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="RefreshTrackResult" nillable="true" type="q40:VideoTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeletePlaylist">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q41="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q41:User" />
        <xs:element minOccurs="0" name="playlist" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeletePlaylistResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteTrackFromPlaylist">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q42="http://schemas.datacontract.org/2004/07/Radovici.DataProvider" minOccurs="0" name="user" nillable="true" type="q42:User" />
        <xs:element minOccurs="0" name="playlist" type="xs:int" />
        <xs:element minOccurs="0" name="track" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteTrackFromPlaylistResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
</xs:schema>